// pages/network/network.js
import { feach } from '../../http/http'
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },
  getBanners() {
    // 获取 轮播图数据
    // wx.request({
    //   url: 'http://www.lovegf.cn:9527/api/home/sliders',
    //   method: 'GET',
    //   success(res) {
    //     console.log('请求成功：', res);
    //   }
    // })
    // feach('/home/sliders', null, 'GET').then(res => {
    //   console.log('请求成的数据：',res);
    // }).catch(err => {
    //   console.log('请求失败的数据：', err);
    // })

    /*
    封装 微信原生 请求 API
    */
    feach('/home/sliders').then(res => {
      console.log('请求成的数据：', res);
    }).catch(err => {
      console.log('请求失败的数据：', err);
    })

    /*
    微信原生请求API
    */
    wx.request({
      url: 'https://www.520gongfu.com/api/home/floorlist',
      method: 'GET',
      success(res) {
        console.log('请求成功：', res);
      },
      fail(err) {
        console.log('请求失败:', err)
      }
    })

  },


  /*
    在 微信小程序 Storage 中 一个key 最多只能保存 1M大小的数据
    微信小程序 Storage 总共只能保存 10M 数据
  */
  loginClick() {

    feach('/user/login', { username: 'zxx', password: '123456' }, 'POST').then(res => {
      console.log(res);
      let { data } = res.data
      console.log(data.token)
      /*
        异步保存 token 
      */
      // wx.setStorage({
      //   key: "zxg_token",
      //   data: data.token
      // })

      /*
        同步保存 token
      */
      wx.setStorageSync('zxg_token', data.token)

      // 登陆之后  更新 app 实例中的 token
      let app = getApp()
      app.token = data.token

    });

  },

  /**
   * 获取 Storage中的数据
   * 
   * */
  getStorageData() {
    // 同步获取数据  
    //  let token = wx.getStorageSync('zxg_token')
    // console.log('获取Storage 中的数据：', token)
    // 异步获取数据
    wx.getStorage({
      key: 'zxg_token',
      success(res) {
        console.log(res.data)
      }
    })
  },

  /*
  查看 Storage 信息
  */
  getStorageInfo() {
    // 异步获取  Storage 信息
    // wx.getStorageInfo({
    //   success (res) {
    //     console.log(res.keys)
    //     // 存储大小 单位是 kb 1024kb = 1M
    //     console.log(res.currentSize)
    //     console.log(res.limitSize)
    //   }
    // })

    // 同步 获取  Storage 信息
    try {
      const res = wx.getStorageInfoSync()
      // keys 保存在 Storage 中的所有 key
      console.log(res.keys)
      // 保存在 Storage 中的所有 所有数据的大小
      console.log(res.currentSize)
      // 保存在 Storage 中数据大小的限制 最多 10240kb = 10M
      console.log(res.limitSize)
    } catch (e) {
      // Do something when catch error
    }

    // console.log('aaaa');

  },

  //  删除保存数据
  removeStorageData() {
    // let res = wx.removeStorageSync('aaa')
    // console.log(res);

    /*
    Storage 不存在的 key 进行删除 会直接返回成功！
    */
    wx.removeStorage({
      key: 'zxg_token',
      success: () => {
        console.log('删除成功！');
        // 登陆之后  更新 app 实例中的 token
        let app = getApp()
        app.token = ""
      },
      fail: () => {
        console.log('删除失败！');

      }
    })

  },


  //获取 app 实例对象
  getAppObject() {

    console.log(getApp());

  },

  // 获取用户信息 需要先登陆
  getuserInfo() {
    feach('/user/info').then(res => {
      console.log(res);
    })
  }

})